package com.scedu.utils;

import com.scedu.constant.RedisConstant;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;

public class CookieUtil {
    /*
    设置cookie
     */
    public  static void set(HttpServletResponse response,
                            String name,
                            String value,
                            int maxAge){
        Cookie cookie=new Cookie(name,value);
        cookie.setPath("/");
        cookie.setMaxAge(maxAge);
        response.addCookie(cookie);

    }
    /*
    获取cookie
     */
    public static Cookie get(HttpServletRequest request,
                           String name){
        Map<String,Cookie> cookieMap=readCookieMap(request);
        if (cookieMap.containsKey(name)){
             return cookieMap.get(name);
        }else{
            return null;
        }
    }
    private static Map<String,Cookie> readCookieMap(HttpServletRequest request){
        Map<String,Cookie> cookieMap=new HashMap<>();
        Cookie[] cookies=request.getCookies(); //返回COOKIE数组
        if (cookies!=null){
            for (Cookie cookie:cookies){ //数组遍历
                cookieMap.put(cookie.getName(),cookie);
            }
        }
        return cookieMap;
    }
}
